/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.sorbonne.inf5.yams.model.combinaison;

import fr.sorbonne.inf5.yams.exceptions.DeNotRunException;
import fr.sorbonne.inf5.yams.model.De;
import fr.sorbonne.inf5.yams.model.InterfaceFace;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Oukherfellah Riad
 * @author Dubos Romain
 */
public class GrandeSuiteCombinaison implements Combinaison {

    public static final String intitule = "grande";

    public GrandeSuiteCombinaison() {
    }

    public int calculer(List<De> listeDes) throws DeNotRunException {
        return calculer(CombinaisonUtilitaire.compteOccurenceDe(listeDes));
    }

    public int calculer(Map<InterfaceFace, Integer> listeFaces) {
        
        if (listeFaces.size() == 5) {
            int a;
            int b;
            //Face[] faces = (Face[])listeFaces.keySet().toArray();
            Object[] faces = listeFaces.keySet().toArray();
            for(int i=1; i<faces.length; i++){
                a = (Integer)((InterfaceFace)faces[i-1]).retournerFace()+1;
                b = (Integer)((InterfaceFace)faces[i]).retournerFace();
                if(a!=b){
                    return 0;
                }

            }
            return 50;
        }
        return 0;
    }

    public String getIntitule() {
        return intitule;
    }

    @Override
    public String toString() {
        return intitule;
    }
}
